package models

// SysUser 系统用户
type SysUser struct {
	Id         *int       `json:"id" gorm:"column:id;primary_key;auto_increment"`                     //ID
	CreateTime *LocalTime `json:"createTime" gorm:"column:create_time;type:timestamp;autoCreateTime"` //创建时间
	UpdateTime *LocalTime `json:"updateTime" gorm:"column:update_time;type:datetime;autoUpdateTime"`  //更新时间
	CreateBy   *int       `json:"createBy" gorm:"column:create_by;type:int"`                          //创建人
	DelBy      *int       `json:"delBy" gorm:"column:del_by;type:int"`                                //删除人
	Del        *int       `json:"del" gorm:"column:del;type:int"`                                     //是否删除
	Remark     *string    `json:"remark" gorm:"column:remark;type:varchar(20)"`                       //备注
	Username   *string    `json:"username" gorm:"column:username;type:varchar(20)"`                   //用户名
	Password   *string    `json:"password" gorm:"column:password;type:varchar(512)"`                  //密码
	NickName   *string    `json:"nickName" gorm:"column:nick_name;type:varchar(20)"`                  //昵称
	Age        *int       `json:"age" gorm:"column:age;type:int"`                                     //年龄
	CardId     *string    `json:"cardId" gorm:"column:card_id;type:varchar(18)"`                      //身份证ID
	Addr       *string    `json:"addr" gorm:"column:addr;type:varchar(100)"`                          //地址
	Phone      *string    `json:"phone" gorm:"column:phone;type:varchar(11)"`                         //手机号码
	Role       *int       `json:"role" gorm:"column:role;type:int"`                                   //角色

}

// TableName 设置表名称
func (models *SysUser) TableName() string {
	return "sys_user"
}

// 初始化
func init() {
	//将模型添加到注册容器中
	registerContainer = append(registerContainer, &SysUser{})
}
